home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 476-500 / disk_479 / uucp / uucp113.2.lzh / uucp2 / man / Standards < prev    next >
Text File  |  1989-11-03  |  90KB  |  2,381 lines

  1.  
  2.          Standard for Interchange of USENET Messages
  3.  
  4.                 Mark R. Horton
  5.  
  6.  
  7.  
  8.  
  9.       1.  Introduction              Introduction              Introduction              Introduction
  10.  
  11.       This document defines the standard format for  interchange
  12.       of Network News articles among USENET sites.    It describes
  13.       the format for  articles  themselves,  and  gives  partial
  14.       standards for transmission of news.  The news transmission
  15.       is not entirely standardized in order to give a good    deal
  16.       of   flexibility   to   the  individual  hosts  to  choose
  17.       transmission hardware and software, whether to batch news,
  18.       and so on.
  19.  
  20.       There are five sections to  this  document.    Section  two
  21.       section  defines  the  format.   Section three defines the
  22.       valid control messages.  Section four specifies some valid
  23.       transmission    methods.  Section five describes the overall
  24.       news propagation algorithm.
  25.  
  26.  
  27.       2.  Article Format              Article Format              Article Format              Article Format
  28.  
  29.       The primary consideration in choosing an article format is
  30.       that    it  fit  in with existing tools as well as possible.
  31.       Existing tools include both implementations  of  mail  and
  32.       news.   (The  notesfiles  system  from  the  University of                        __________
  33.       Illinois is considered a news implementation.) A  standard
  34.       format for mail messages has existed for many years on the
  35.       ARPANET, and this  format  meets  most  of  the  needs  of
  36.       USENET.    Since   the   ARPANET   format  is  extensible,
  37.       extensions to meet the  additional  needs  of  USENET  are
  38.       easily  made    within the ARPANET standard.  Therefore, the
  39.       rule is adopted that all  USENET  news  articles  must  be
  40.       formatted as valid ARPANET mail messages, according to the
  41.       ARPANET  standard  RFC  822.     This    standard   is    more
  42.       restrictive  than the ARPANET standard, placing additional
  43.       requirements on each article and forbidding use of certain
  44.       ARPANET  features.   However, it should always be possible
  45.       to use a tool expecting an ARPANET message  to  process  a
  46.       news    article.   In  any  situation  where  this  standard
  47.       conflicts with the ARPANET standard,    RFC  822  should  be
  48.       considered correct and this standard in error.
  49.  
  50.       An example message is included to illustrate the fields.
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                     - 2 -
  69.  
  70.  
  71.  
  72.            Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  73.            Posting-Version: version B 2.10 2/13/83; site eagle.UUCP
  74.            Path: cbosgd!mhuxj!mhuxt!eagle!jerry
  75.            From: jerry@eagle.uucp (Jerry Schwarz)
  76.            Newsgroups: net.general
  77.            Subject: Usenet Etiquette -- Please Read
  78.            Message-ID: <642@eagle.UUCP>
  79.            Date: Friday, 19-Nov-82 16:14:55 EST
  80.            Followup-To: net.news
  81.            Expires: Saturday, 1-Jan-83 00:00:00 EST
  82.            Date-Received: Friday, 19-Nov-82 16:59:30 EST
  83.            Organization: Bell Labs, Murray Hill
  84.  
  85.            The body of the article comes here, after a blank line.
  86.  
  87.       Here is an example of a message in the old format  (before
  88.       the  existence  of this standard).  It is recommended that
  89.       implementations also accept articles    in  this  format  to
  90.       ease upward conversion.
  91.  
  92.            From: cbosgd!mhuxj!mhuxt!eagle!jerry (Jerry Schwarz)
  93.            Newsgroups: net.general
  94.            Title: Usenet Etiquette -- Please Read
  95.            Article-I.D.: eagle.642
  96.            Posted: Fri Nov 19 16:14:55 1982
  97.            Received: Fri Nov 19 16:59:30 1982
  98.            Expires: Mon Jan  1 00:00:00 1990
  99.  
  100.            The body of the article comes here, after a blank line.
  101.  
  102.       Some news systems transmit news in the ``A'' format, which
  103.       looks like this:
  104.  
  105.            Aeagle.642
  106.            net.general
  107.            cbosgd!mhuxj!mhuxt!eagle!jerry
  108.            Fri Nov 19 16:14:55 1982
  109.            Usenet Etiquette - Please Read
  110.            The body of the article comes here, with no blank line.
  111.  
  112.       An article consists of several header lines, followed by a
  113.       blank  line,    followed  by  the  body of the message.  The
  114.       header lines consist of a keyword, a colon, a  blank,  and
  115.       some    additional  information.   This  is  a subset of the
  116.       ARPANET standard, simplified to allow simpler software  to
  117.       handle  it.    The  ``from''  line may optionally include a
  118.       full name, in the format above, or use the  ARPANET  angle
  119.       bracket syntax.  To keep the implementations simple, other
  120.       formats (for example, with part  of  the  machine  address
  121.       after the close parenthesis) are not allowed.  The ARPANET
  122.       convention of continuation header lines (beginning with  a
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                     - 3 -
  135.  
  136.  
  137.  
  138.       blank or tab) is allowed.
  139.  
  140.       Certain  headers  are  required,   certain   headers     are
  141.       optional.   Any unrecognized headers are allowed, and will
  142.       be passed through unchanged.     The  required    headers  are
  143.       Relay-Version,  Posting-Version,  From,  Date, Newsgroups,
  144.       Subject,  Message-ID,  Path.     The  optional    headers  are
  145.       Followup-To,    Date-Received,    Expires,  Reply-To,  Sender,
  146.       References, Control, Distribution, Organization.
  147.  
  148.       2.1  Required Headers               Required Headers               Required Headers               Required Headers
  149.  
  150.       2.1.1  Relay-Version    This header line shows    the  version                 _____________
  151.       of  the  program  responsible for the transmission of this
  152.       article over the immediate link, that is, the program that
  153.       is  relaying the article from the next site.    For example,
  154.       suppose site A sends an article to  site  B,    and  site  B
  155.       forwards  the  article  to  site  C.     The  message  being
  156.       transmitted from A to B would have a Relay-Version  header
  157.       identifying  the  program  running  on  A, and the message
  158.       transmitted from B to C would identify the program running
  159.       on  B.  This header can be used to interpret older headers
  160.       in an upward compatible way.    Relay-Version must always be
  161.       the  first  in  a message; thus, all articles meeting this
  162.       standard will begin with an upper case  ``R''.   No  other
  163.       restrictions are placed on the order of header lines.
  164.  
  165.       The line contains two  fields,  separated  by  semicolons.
  166.       The fields are the version and the full domain name of the
  167.       site.  The version should identify the system program used
  168.       (e.g.,  ``B'')  as  well  as  a version number and version
  169.       date.  For example, the header line might contain
  170.  
  171.            Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  172.  
  173.       This header should not be passed on to  additional  sites.
  174.       A  relay  program,  when  passing  an  article  on, should
  175.       include only its own Relay-Version, not the  Relay-Version
  176.       of  some other site.    (For upward compatibility with older
  177.       software, if a Relay-Version is found in a header which is
  178.       not the first line, it should be assumed to be moved by an
  179.       older version of news and deleted.)
  180.  
  181.       2.1.2  Posting-Version    This   header   identifies     the                 _______________
  182.       software  responsible  for  entering this message into the
  183.       network.  It has the same  format  as  Relay-Version.   It
  184.       will    normally  identify  the same site as the Message-ID,
  185.       unless the posting site is serving  as  a  gateway  for  a
  186.       message  that  already  contains a message ID generated by
  187.       mail.  (While it is permissible for a gateway  to  use  an
  188.       externally  generated message ID, the message ID should be
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                     - 4 -
  201.  
  202.  
  203.  
  204.       checked to ensure it conforms to this standard and to  RFC
  205.       822.)
  206.  
  207.       2.1.3  From  The From line contains the electronic mailing                 ____
  208.       address  of  the  person who sent the message, in the ARPA
  209.       internet syntax.  It may optionally also contain the    full
  210.       name    of  the person, in parentheses, after the electronic
  211.       address.  The electronic address is the same as the entity
  212.       responsible for originating the article, unless the Sender
  213.       header is present, in which case the From header might not
  214.       be  verified.   Note    that  in  all site and domain names,
  215.       upper  and  lower  case  are    considered  the  same,    thus
  216.       mark@cbosgd.UUCP,  mark@cbosgd.uucp,    and mark@CBosgD.UUcp
  217.       are all equivalent.  User names may or  may  not  be    case
  218.       sensitive,   for   example,    Billy@cbosgd.UUCP  might  be
  219.       different from BillY@cbosgd.UUCP.  Programs  should  avoid
  220.       changing  the case of electronic addresses when forwarding
  221.       news or mail.
  222.  
  223.       RFC 822 specifies that all text in parentheses  is  to  be
  224.       interpreted as a comment.  It is common in ARPANET mail to
  225.       place the full name of the user in a comment at the end of
  226.       the  From  line.   This  standard  specifies    a more rigid
  227.       syntax.  The full name is not considered a comment, but an
  228.       optional part of the header line.  Either the full name is
  229.       omitted, or it appears in parentheses after the electronic
  230.       address  of  the person posting the article, or it appears
  231.       before an electronic address enclosed in  angle  brackets.
  232.       Thus, the three permissible forms are:
  233.  
  234.            From: mark@cbosgd.UUCP
  235.            From: mark@cbosgd.UUCP (Mark Horton)
  236.            From: Mark Horton <mark@cbosgd.UUCP>
  237.  
  238.       Full names may contain any printing ASCII characters    from
  239.       space through tilde, with the exceptions that they may not
  240.       contain parentheses ``(''  or  ``)'',  or  angle  brackets
  241.       ``<''  or ``>''.  Additional restrictions may be placed on
  242.       full names  by  the  mail  standard,    in  particular,  the
  243.       characters  comma  ``,'', colon ``:'', and semicolon ``;''
  244.       are inadvisable in full names.
  245.  
  246.       2.1.4  Date  The Date line (formerly  ``Posted'')  is  the                 ____
  247.       date,  in  a    format    that  must be acceptable both to the
  248.       ARPANET and to the getdate routine, that the    article  was
  249.       originally  posted  to  the  network.   This    date remains
  250.       unchanged as the  article  is  propagated  throughout  the
  251.       network.  One format that is acceptable to both is
  252.  
  253.            Weekday, DD-Mon-YY HH:MM:SS TIMEZONE
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                     - 5 -
  267.  
  268.  
  269.  
  270.       Several examples of  valid  dates  appear  in  the  sample
  271.       article above.  Note in particular that ctime format:
  272.  
  273.            Wdy Mon DD HH:MM:SS YYYY
  274.  
  275.       is not acceptable because it is not a valid ARPANET  date.             ___
  276.       However, since older software still generates this format,
  277.       news implementations are encouraged to accept this  format
  278.       and translate it into an acceptable format.
  279.  
  280.       The contents of the TIMEZONE field is currently subject to
  281.       revision.   Eventually,  we  hope  to  accept all possible
  282.       worldwide time zone  abbreviations,  including  the  usual
  283.       American  zones  (PST, PDT, MST, MDT, CST, CDT, EST, EDT),
  284.       the    other    North    American   zones   (Bering   through
  285.       Newfoundland),  European  zones,  Australian zones, and so
  286.       on.  Lacking a complete list at present (and unsure if  an
  287.       unambiguous    list   exists),   authors  of  software  are
  288.       encouraged to keep this code flexible, and  in  particular
  289.       not  to  assume  that  time  zone  names are exactly three
  290.       letters long.   Implementations  are    free  to  edit    this
  291.       field,  keeping  the    time the same, but changing the time
  292.       zone (with an appropriate adjustment  to  the  local  time
  293.       shown) to a known time zone.
  294.  
  295.       2.1.5  Newsgroups  The  Newsgroups  line  specifies  which                 __________
  296.       newsgroup  or newsgroups the article belongs in.  Multiple
  297.       newsgroups  may  be  specified,  separated  by  a   comma.
  298.       Newsgroups  specified  must  all  be the names of existing
  299.       newsgroups, as no new newsgroups will be created by simply
  300.       posting to them.
  301.  
  302.       Wildcards (e.g., the word ``all'') are never allowed in  a
  303.       Newsgroups  line.  For example, a newsgroup ``net.all'' is
  304.       illegal, although a newsgroup name  ``net.sport.football''
  305.       is permitted.
  306.  
  307.       If an article is received with a Newsgroups  line  listing
  308.       some    valid newsgroups and some invalid newsgroups, a site
  309.       should  not  remove  invalid    newsgroups  from  the  list.
  310.       Instead,  the  invalid  newsgroups should be ignored.  For
  311.       example,  suppose  site  A  subscribes  to   the   classes
  312.       ``btl.all''  and  ``net.all'', and exchanges news articles
  313.       with site B,    which  subscribes  to  ``net.all''  but  not
  314.       ``btl.all''.    Suppose   A   receives   an  article  with
  315.       ``Newsgroups: net.micro,btl.general''.   This  article  is
  316.       passed  on  to  B because B receives net.micro, but B does
  317.       not receive btl.general.  A must leave the Newsgroup    line
  318.       unchanged.   If  it  were  to  remove ``btl.general'', the
  319.       edited header could  eventually  reenter  the  ``btl.all''
  320.       class,  resulting in an article that is not shown to users
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                     - 6 -
  333.  
  334.  
  335.  
  336.       subscribing  to  ``btl.general''.   Also,  followups  from
  337.       outside ``btl.all'' would not be shown to such users.
  338.  
  339.       2.1.6  Subject   The    Subject  line  (formerly  ``Title'')                 _______
  340.       tells  what the article is about.  It should be suggestive
  341.       enough of the contents of the article to enable  a  reader
  342.       to  make  a  decision whether to read the article based on
  343.       the  subject    alone.     If  the  article  is  submitted  in
  344.       response  to another article (e.g., is a ``followup'') the
  345.       default subject should  begin  with  the  four  characters
  346.       ``Re:  ''  and the References line is required.  (The user
  347.       might wish to edit the subject of the  followup,  but  the
  348.       default should begin with ``Re: ''.)
  349.  
  350.       2.1.7  Message-ID  The Message-ID line gives the article a                 __________
  351.       unique  identifier.  The same message ID may not be reused
  352.       during the lifetime of any article with the  same  message
  353.       ID.    (It  is recommended that no message ID be reused for
  354.       at least two years.) Message ID's have the syntax
  355.  
  356.            "<" "string not containing blank or >" ">"
  357.  
  358.       In order to conform to RFC 822, the Message-ID  must    have
  359.       the format
  360.  
  361.            "<" "unique" "@" "full domain name" ">"
  362.  
  363.       where ``full domain name'' is the full name of the host at
  364.       which  the article entered the network, including a domain
  365.       that host is in, and unique  is  any    string    of  printing
  366.       ASCII  characters,  not  including  "<", ">", or "@".  For
  367.       example,  the  "unique"   part   could   be   an   integer
  368.       representing    a  sequence number for articles submitted to
  369.       the network, or a short string derived from the  date  and
  370.       time    the article was created.  For example, valid message
  371.       ID for an article submitted from  site  ucbvax  in  domain
  372.       Berkeley.ARPA   would   be  "<4123@ucbvax.Berkeley.ARPA>".
  373.       Programmers are urged not to make  assumptions  about  the
  374.       content  of  message    ID  fields  from other hosts, but to
  375.       treat them as unknown character strings.  It is not  safe,
  376.       for  example, to assume that a message ID will be under 14
  377.       characters,  nor  that  it  is  unique  in  the  first  14
  378.       characters.
  379.  
  380.       The angle brackets are considered part of the message  ID.
  381.       Thus,  in  references  to  the  message  ID,    such  as the
  382.       ihave/sendme    and  cancel  control  messages,  the   angle
  383.       brackets  are  included.   White  space  characters (e.g.,
  384.       blank and tab) are not  allowed  in  a  message  ID.     All
  385.       characters  between  the  angle  brackets must be printing
  386.       ASCII characters.
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.                     - 7 -
  399.  
  400.  
  401.  
  402.       2.1.8  Path  This line shows the path the article took  to                 ____
  403.       reach  the  current  system.     When  a system forwards the
  404.       message, it should add its own name to the list of systems
  405.       in  the  Path  line.     The  names  may be separated by any
  406.       punctuation      character    or     characters,    thus
  407.       ``cbosgd!mhuxj!mhuxt'',   ``cbosgd,  mhuxj,  mhuxt'',  and
  408.       ``@cbosgd.uucp,@mhuxj.uucp,@mhuxt.uucp''     and      even
  409.       ``teklabs,   zehntel,   sri-unix@cca!decvax''   are  valid
  410.       entries.  (The latter path indicates a message that passed
  411.       through  decvax,  cca,  sri-unix, zehntel, and teklabs, in
  412.       that order.) Additional names should    be  added  from  the
  413.       left,  for  example,    the  most recently added name in the
  414.       third example was ``teklabs''.  Letters,  digits,  periods
  415.       and  hyphens    are  considered  part  of  site names; other
  416.       punctuation, including blanks, are considered separators.
  417.  
  418.       Normally, the rightmost name    will  be  the  name  of  the
  419.       originating  system.     However,  it is also permissible to
  420.       include an extra entry on the right, which is the name  of
  421.       the  sender.     This is for upward compatibility with older
  422.       system.
  423.  
  424.       The Path line is not used for replies, and should  not  be
  425.       taken  as  a    mailing address.  It is intended to show the
  426.       route the message  travelled    to  reach  the    local  site.
  427.       There  are  several  uses for this information.  One is to
  428.       monitor USENET routing for performance  reasons.   Another
  429.       is  to  establish  a path to reach new sites.  Perhaps the
  430.       most important is to cut down on redundant USENET  traffic
  431.       by failing to forward a message to a site that is known to
  432.       have already received it.   In  particular,  when  site  A
  433.       sends  an article to site B, the Path line includes ``A'',
  434.       so that site B will not immediately send the article    back
  435.       to  site  A.     The  site  name  each site uses to identify
  436.       itself should be  the  same  as  the    name  by  which  its
  437.       neighbors  know  it,    in  order  to make this optimization
  438.       possible.
  439.  
  440.       A site adds its own name to the front of a  path  when  it
  441.       receives  a message from another site.  Thus, if a message
  442.       with path A!X!Y!Z is passed from site A to site B, B    will
  443.       add  its own name to the path when it receives the message
  444.       from A, e.g., B!A!X!Y!Z.  If B then passes the message  on
  445.       to  C,  the  message    sent  to  C  will  contain  the path
  446.       B!A!X!Y!Z, and when C receives it, C    will  change  it  to
  447.       C!B!A!X!Y!Z.
  448.  
  449.       Special upward compatibility note: Since the From, Sender,
  450.       and  Reply-To lines are in internet format, and since many
  451.       USENET  sites  do  not  yet  have   mailers    capable   of
  452.       understanding  internet  format,  it would break the reply
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                     - 8 -
  465.  
  466.  
  467.  
  468.       capability to completely sever the connection between  the
  469.       Path    header    and  the  reply  function.   Thus, sites are
  470.       required to continue to keep the Path line  in  a  working
  471.       reply  format  as much as possible, until January 1, 1984.
  472.       It is recognized that the path is not always a valid reply
  473.       string in older implementations, and no requirement to fix
  474.       this problem is placed on implementations.   However,  the
  475.       existing  convention of placing the site name and an ``!''
  476.       at the front of the path, and of starting  the  path    with
  477.       the  site  name,  an    ``!'',  and the user name, should be
  478.       maintained at least until 1984.
  479.  
  480.       2.2  Optional Headers               Optional Headers               Optional Headers               Optional Headers
  481.  
  482.       2.2.1  Reply-To  This line has the same  format  as  From.                 ________
  483.       If present, mailed replies to the author should be sent to
  484.       the name given here.    Otherwise, replies are mailed to the
  485.       name    on the From line.  (This does not prevent additional
  486.       copies from being sent to recipients named by the replier,
  487.       or  on  To  or  Cc lines.) The full name may be optionally
  488.       given, in parentheses, as in the From line.
  489.  
  490.       2.2.2  Sender  This field is present only if the submitter                 ______
  491.       manually enters a From line.    It is intended to record the
  492.       entity responsible  for  submitting  the  article  to  the
  493.       network,  and  should  be  verified by the software at the
  494.       submitting site.
  495.  
  496.       For example, if John Smith is visiting CCA and  wishes  to
  497.       post    an  article to the network, using friend Sarah Jones
  498.       account, the message might read
  499.  
  500.            From: smith@ucbvax.uucp (John Smith)
  501.            Sender: jones@cca.arpa (Sarah Jones)
  502.  
  503.       If a gateway    program  enters  a  mail  message  into  the
  504.       network at site sri-unix, the lines might read
  505.  
  506.            From: John.Doe@CMU-CS-A.ARPA
  507.            Sender: network@sri-unix.ARPA
  508.  
  509.       The primary purpose of this field is to be able  to  track
  510.       down    articles to determine how they were entered into the
  511.       network.  The  full  name  may  be  optionally  given,  in
  512.       parentheses, as in the From line.
  513.  
  514.       2.2.3  Followup-To  This  line  has  the  same  format  as                 ___________
  515.       Newsgroups.    If  present,  follow-up  articles  are to be
  516.       posted to the newsgroup(s) listed here.  If this  line  is
  517.       not  present,  followups  are  posted  to the newsgroup(s)
  518.       listed in the Newsgroups line, except  that  followups  to
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.                     - 9 -
  531.  
  532.  
  533.  
  534.       ``net.general'' should instead go to ``net.followup''.
  535.  
  536.       2.2.4  Date-Received    This line (formerly ``Received'') is                 _____________
  537.       in  a  legal    USENET date format.  It records the date and
  538.       time that the article was  first  received  on  the  local
  539.       system.   If    this  line  is    present  in an article being
  540.       transmitted from one host to another, the  receiving    host
  541.       should  ignore  it  and  replace it with the current date.
  542.       Since this field is intended for local use only,  no    site
  543.       is  required    to support it.    However, no site should pass
  544.       this field on to another site unchanged.
  545.  
  546.       2.2.5  Expires  This line,  if  present,  is    in  a  legal                 _______
  547.       USENET  date    format.  It specifies a suggested expiration
  548.       date for the article.  If not present, the  local  default
  549.       expiration date is used.
  550.  
  551.       This field is intended to be used  to  clean    up  articles
  552.       with    a  limited usefulness, or to keep important articles
  553.       around for longer than  usual.   For    example,  a  message
  554.       announcing  an  upcoming  seminar could have an expiration
  555.       date the day after the seminar, since the message  is  not
  556.       useful  after the seminar is over.  Since local sites have
  557.       local  policies  for    expiration  of    news  (depending  on
  558.       available disk space, for instance), users are discouraged
  559.       from providing expiration dates for articles unless  there
  560.       is  a  natural  expiration date associated with the topic.
  561.       System software should  almost  never  provide  a  default
  562.       Expires line.  Leave it out and allow local policies to be
  563.       used unless there is a good reason not to.
  564.  
  565.       2.2.6  References  This field lists the  message  ID's  of                 __________
  566.       any articles prompting the submission of this article.  It
  567.       is required for all follow-up articles, and forbidden when
  568.       a new subject is raised.  Implementations should provide a
  569.       follow-up command, which allows a user to post a follow-up
  570.       article.   This  command  should  generate  a Subject line
  571.       which is the same as the original article, except that  if
  572.       the original subject does not begin with ``Re: '' or ``re:
  573.       '', the four characters ``Re: '' are inserted  before  the
  574.       subject.   If  there is no References line on the original
  575.       header, the References line should contain the message  ID
  576.       of  the  original  article (including the angle brackets).
  577.       If the original article does have a References  line,  the
  578.       followup  article should have a References line containing
  579.       the text of the original References line, a blank, and the
  580.       message ID of the original article.
  581.  
  582.       The purpose of the References header is to allow  articles
  583.       to  be  grouped  into  conversations by the user interface
  584.       program.  This allows conversations within a newsgroup  to
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.                     - 10 -
  597.  
  598.  
  599.  
  600.       be  kept  together,  and  potentially users might shut off
  601.       entire conversations without unsubscribing to a newsgroup.
  602.       User    interfaces  may not make use of this header, but all
  603.       automatically  generated  followups  should  generate  the
  604.       References line for the benefit of systems that do use it,
  605.       and manually generated followups (e.g. typed in well after
  606.       the  original  article  has  been  printed by the machine)
  607.       should be encouraged to include them as well.
  608.  
  609.       2.2.7  Control  If an article contains a Control line, the                 _______
  610.       article  is  a control message.  Control messages are used
  611.       for communication among USENET host machines,  not  to  be
  612.       read    by  users.   Control messages are distributed by the
  613.       same newsgroup mechanism as ordinary messages.   The    body
  614.       of the Control header line is the message to the host.
  615.  
  616.       For  upward  compatibility,  messages   that     match     the
  617.       newsgroup   pattern    ``all.all.ctl''   should   also   be
  618.       interpreted as control messages.  If no Control: header is
  619.       present  on  such  messages,    the  subject  is used as the
  620.       control message.  However, messages on newsgroups matching
  621.       this pattern do not conform to this standard.
  622.  
  623.       2.2.8  Distribution    This  line  is    used  to  alter  the                 ____________
  624.       distribution scope of the message.  It has the same format
  625.       as the Newsgroups  line.   User  subscriptions  are  still
  626.       controlled  by  Newsgroups, but the message is sent to all
  627.       systems subscribing to the newsgroups on the    Distribution
  628.       line instead of the Newsgroups line.    Thus, a car for sale
  629.       in New Jersey might have headers including
  630.  
  631.            Newsgroups: net.auto,net.wanted
  632.            Distribution: nj.all
  633.  
  634.       so that  it  would  only  go    to  persons  subscribing  to
  635.       net.auto  or    net.wanted within New Jersey.  The intent of
  636.       this header is to further restrict the distribution  of  a
  637.       newsgroup, not to increase it.  A local newsgroup, such as
  638.       nj.crazy-eddie, will probably not be propagated  by  sites
  639.       outside  New    Jersey    that do not show such a newsgroup as
  640.       valid.  Wildcards in newsgroup names in  the    Distribution
  641.       line are allowed.  Followup articles should default to the
  642.       same Distribution line as the original  article,  but  the
  643.       user    can change it to a more limited one, or escalate the
  644.       distribution if it was originally restricted    and  a    more
  645.       widely distributed reply is appropriate.
  646.  
  647.       2.2.9  Organization  The text of  this  line    is  a  short                 ____________
  648.       phrase  describing  the  organization  to which the sender
  649.       belongs, or to which the machine belongs.  The  intent  of
  650.       this    line  is  to  help  identify  the person posting the
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.                     - 11 -
  663.  
  664.  
  665.  
  666.       message, since site names are often cryptic enough to make
  667.       it  hard  to    recognize the organization by the electronic
  668.       address.
  669.  
  670.  
  671.       3.  Control Messages              Control Messages              Control Messages              Control Messages
  672.  
  673.       This section lists the control messages currently defined.
  674.       The  body  of  the  Control header is the control message.
  675.       Messages are a sequence of zero or more  words,  separated
  676.       by  white  space  (blanks or tabs).  The first word is the
  677.       name    of  the  control  message,   remaining     words     are
  678.       parameters  to  the  message.  The remainder of the header
  679.       and the body of the message are also potential parameters;
  680.       for  example,  the  From  line might suggest an address to
  681.       which a response is to be mailed.
  682.  
  683.       Implementors    and  administrators  may  choose  to   allow
  684.       control  messages  to  be automatically carried out, or to
  685.       queue  them  for  manual  processing.   However,  manually
  686.       processed messages should be dealt with promptly.
  687.  
  688.       3.1  Cancel               Cancel               Cancel               Cancel
  689.  
  690.            cancel <message ID>
  691.  
  692.       If an article with the given message ID is present on  the
  693.       local  system,  the  article is cancelled.  This mechanism
  694.       allows a user to cancel an article after the    article  has
  695.       been distributed over the network.
  696.  
  697.       Only the author of the article or the local super user  is
  698.       allowed  to  use  this  message.  The verified sender of a
  699.       message is the Sender  line,    or  if    no  Sender  line  is
  700.       present, the From line.  The verified sender of the cancel
  701.       message must be the same as  either  the  Sender  or    From
  702.       field  of  the original message.  A verified sender in the
  703.       cancel message is allowed to match an unverified  From  in
  704.       the original message.
  705.  
  706.       3.2  Ihave/Sendme               Ihave/Sendme               Ihave/Sendme               Ihave/Sendme
  707.  
  708.            ihave <message ID list> <remotesys>
  709.            sendme <message ID list> <remotesys>
  710.  
  711.       This message is part    of  the  ``ihave/sendme''  protocol,
  712.       which  allows  one  site  (say ``A'') to tell another site
  713.       (``B'') that a particular message has been received on  A.
  714.       Suppose  that site A receives article ``ucbvax.1234'', and
  715.       wishes to transmit the article to site  B.   A  sends  the
  716.       control  message  ``ihave  ucbvax.1234  A''  to site B (by
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.                     - 12 -
  729.  
  730.  
  731.  
  732.       posting it to newsgroup ``to.B'').  B  responds  with  the
  733.       control  message  ``sendme  ucbvax.1234  B'' (on newsgroup
  734.       to.A) if it has not already received    the  article.    Upon
  735.       receiving the Sendme message, A sends the article to B.
  736.  
  737.       This protocol can be used to cut down on redundant traffic
  738.       between  sites.  It is optional and should be used only if
  739.       the particular situation makes it worthwhile.  Frequently,
  740.       the  outcome    is  that,  since  most original messages are
  741.       short, and since there is a high overhead to start sending
  742.       a  new  message  with  UUCP,    it costs as much to send the
  743.       Ihave as it would cost to send the article itself.
  744.  
  745.       One possible solution to this overhead problem is to batch
  746.       requests.   Several  message    ID's  may  be  announced  or
  747.       requested in one message.  If no message ID's  are  listed
  748.       in  the control message, the body of the message should be
  749.       scanned for message ID's, one per line.
  750.  
  751.       3.3  Newgroup               Newgroup               Newgroup               Newgroup
  752.  
  753.            newgroup <groupname>
  754.  
  755.       This control message creates a new newsgroup with the name
  756.       given.  Since no articles may be posted or forwarded until
  757.       a newsgroup is created, this message is required before  a
  758.       newsgroup  can  be  used.   The  body  of  the  message is
  759.       expected to be a short paragraph describing  the  intended
  760.       use of the newsgroup.
  761.  
  762.       3.4  Rmgroup               Rmgroup               Rmgroup               Rmgroup
  763.  
  764.            rmgroup <groupname>
  765.  
  766.       This message removes a  newsgroup  with  the    given  name.
  767.       Since  the  newsgroup  is  removed  from every site on the
  768.       network, this  command  should  be  used  carefully  by  a
  769.       responsible administrator.
  770.  
  771.       3.5  Sendsys               Sendsys               Sendsys               Sendsys
  772.  
  773.            sendsys (no arguments)
  774.  
  775.       The  ``sys''  file,  listing  all  neighbors   and   which
  776.       newsgroups  are  sent  to each neighbor, will be mailed to
  777.       the author of the control message (Reply-to,  if  present,
  778.       otherwise  From).   This  information is considered public
  779.       information, and it is  a  requirement  of  membership  in
  780.       USENET  that    this  information  be  provided  on request,
  781.       either automatically in response to this control  message,
  782.       or  manually,  by mailing the requested information to the
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.                     - 13 -
  795.  
  796.  
  797.  
  798.       author of the message.  This information is used  to    keep
  799.       the  map  of    USENET    up  to    date, and to determine where
  800.       netnews is sent.
  801.  
  802.       The format of the file mailed back to the author should be
  803.       the same as that of the ``sys'' file.  This format has one
  804.       line per neighboring site (plus one  line  for  the  local
  805.       site),  containing four colon separated fields.  The first
  806.       field has the site name of the neighbor, the second  field
  807.       has  a newsgroup pattern describing the newsgroups sent to
  808.       the neighbor.  The third and fourth fields are not defined
  809.       by this standard.  A sample response:
  810.  
  811.            From cbosgd!mark  Sun Mar 27 20:39:37 1983
  812.            Subject: response to your sendsys request
  813.            To: mark@cbosgd.UUCP
  814.  
  815.            Responding-System: cbosgd.UUCP
  816.            cbosgd:osg,cb,btl,bell,net,fa,to,test
  817.            ucbvax:net,fa,to.ucbvax:L:
  818.            cbosg:net,fa,bell,btl,cb,osg,to.cbosg:F:/usr/spool/outnews/cbosg
  819.            cbosgb:osg,to.cbosgb:F:/usr/spool/outnews/cbosgb
  820.            sescent:net,fa,bell,btl,cb,to.sescent:F:/usr/spool/outnews/sescent
  821.            npois:net,fa,bell,btl,ug,to.npois:F:/usr/spool/outnews/npois
  822.            mhuxi:net,fa,bell,btl,ug,to.mhuxi:F:/usr/spool/outnews/mhuxi
  823.  
  824.       3.6  Senduuname               Senduuname               Senduuname               Senduuname
  825.  
  826.            senduuname      (no arguments)
  827.  
  828.       The ``uuname'' program is run, and the output is mailed to
  829.       the  author  of the control message (Reply-to, if present,
  830.       otherwise From).  This program lists all uucp neighbors of
  831.       the  local site.  This information is used to make maps of
  832.       the UUCP network.  The sys file is not  the  same  as  the                                             ___
  833.       UUCP     L.sys     file.     The  L.sys  file  should  never  be                                                           _____
  834.       transmitted to another party without the  consent  of  the
  835.       sites whose passwords are listed therein.
  836.  
  837.       It is optional for a site  to  provide  this    information.
  838.       Some    reply  should  be  made to the author of the control
  839.       message, so that a transmission error won't be blamed.  It
  840.       is  also  permissible for a site to run the uuname program
  841.       (or in some other way determine the  uucp  neighbors)  and
  842.       edit    the output, either automatically or manually, before
  843.       mailing the reply back to the  author.   The    file  should
  844.       contain  one    site  per line, beginning with the uucp site
  845.       name.  Additional information may be    included,  separated
  846.       from the site name by a blank or tab.  The phone number or
  847.       password for the site should NOT be included, as the reply
  848.       is  considered  to  be  in the public domain.  (The uuname
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.                     - 14 -
  861.  
  862.  
  863.  
  864.       program will send only the site name and  not  the  entire
  865.       contents  of    the  L.sys  file,  thus,  phone  numbers and
  866.       passwords are not transmitted.)
  867.  
  868.       The purpose of this message is to  generate  and  maintain
  869.       UUCP mail routing maps.  Thus, connections over which mail
  870.       can be sent using the site!user syntax should be included,
  871.       regardless  of whether the link is actually a UUCP link at
  872.       the physical level.  If a mail router should    use  it,  it
  873.       should   be  included.   Since  all  information  sent  in
  874.       response to this message is optional, sites  are  free  to
  875.       edit    the  list,  deleting secret or private links they do
  876.       not wish to publicise.
  877.  
  878.       3.7  Version               Version               Version               Version
  879.  
  880.            version (no arguments)
  881.  
  882.       The name and version of the software running on the  local
  883.       system  is  to be mailed back to the author of the article
  884.       (Reply-to if present, otherwise From).
  885.  
  886.  
  887.       4.  Transmission Methods              Transmission Methods              Transmission Methods              Transmission Methods
  888.  
  889.       USENET is not a physical network,  but  rather  a  logical
  890.       network  resting  on    top  of  several  existing  physical
  891.       networks.  These networks include, but are not limited to,
  892.       UUCP,  the ARPANET, an Ethernet, the BLICN network, an NSC
  893.       Hyperchannel, and a Berknet.    What is  important  is    that
  894.       two  neighboring systems on USENET have some method to get
  895.       a new article, in the format listed here, from one  system
  896.       to  the other, and once on the receiving system, processed
  897.       by the netnews software on that system.  (On UNIX systems,
  898.       this    usually  means    the ``rnews'' program being run with
  899.       the article on the standard input.)
  900.  
  901.       It is not  a    requirement  that  USENET  sites  have    mail
  902.       systems  capable  of    understanding the ARPA Internet mail
  903.       syntax, but  it  is  strongly  recommended.    Since  From,
  904.       Reply-To,  and  Sender  lines  use  the  Internet  syntax,
  905.       replies  will  be  difficult    or  impossible    without   an
  906.       internet  mailer.   A  site without an internet mailer can
  907.       attempt to use the Path header line for replies, but    this
  908.       field  is not guaranteed to be a working path for replies.
  909.       In any event,  any  site  generating    or  forwarding    news
  910.       messages must have an internet address that allows them to
  911.       receive mail from sites with internet  mailers,  and    they
  912.       must include their internet address on their From line.
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.                     - 15 -
  927.  
  928.  
  929.  
  930.       4.1  Remote Execution               Remote Execution               Remote Execution               Remote Execution
  931.  
  932.       Some networks permit direct remote command execution.   On
  933.       these  networks,  news  may  be  forwarded by spooling the
  934.       rnews command with the article on the standard input.  For
  935.       example,  if    the remote system is called ``remote'', news
  936.       would be sent over a UUCP link with the  command  ``uux  -
  937.       remote!rnews'',  and on a Berknet, ``net -mremote rnews''.
  938.       It is important that the article be sent  via  a  reliable
  939.       mechansim, normally involving the possibility of spooling,
  940.       rather than direct real-time remote  execution.   This  is
  941.       because,  if the remote system is down, a direct execution
  942.       command  will  fail,    and  the  article  will   never   be
  943.       delivered.   If the article is spooled, it will eventually
  944.       be delivered when both systems are up.
  945.  
  946.       4.2  Transfer by Mail               Transfer by Mail               Transfer by Mail               Transfer by Mail
  947.  
  948.       On some systems, direct remote spooled  execution  is  not
  949.       possible.   However, most systems support electronic mail,
  950.       and a news article can be sent as mail.  One    approach  is
  951.       to  send  a  mail  message  which is identical to the news
  952.       message: the mail headers are the news  headers,  and  the
  953.       mail    body  is the news body.  By convention, this mail is
  954.       sent to the user ``newsmail'' on the remote machine.
  955.  
  956.       One problem with  this  method  is  that  it    may  not  be
  957.       possible to convince the mail system that the From line of
  958.       the message is valid, since the mail message was generated
  959.       by  a program on a system different from the source of the
  960.       news article.  Another  problem  is  that  error  messages
  961.       caused  by  the  mail  transmission  would  be sent to the
  962.       originator of the news article, who has  no  control    over
  963.       news    transmission  between two cooperating hosts and does
  964.       not know who    to  contact.   Transmission  error  messages
  965.       should  be directed to a responsible contact person on the
  966.       sending machine.
  967.  
  968.       A solution to this problem  is  to  encapsulate  the    news
  969.       article  into a mail message, such that the entire article
  970.       (headers and body) are  part  of  the  body  of  the  mail
  971.       message.  The convention here is that such mail is sent to
  972.       user ``rnews'' on the remote system.  A mail message  body
  973.       is  generated  by prepending the letter ``N'' to each line
  974.       of the news article,    and  then  attaching  whatever    mail
  975.       headers  are convenient to generate.    The N's are attached
  976.       to prevent any special lines    in  the  news  article    from
  977.       interfering  with  mail  transmission,  and to prevent any
  978.       extra lines inserted by the mailer (headers, blank  lines,
  979.       etc.)  from  becoming part of the news article.  A program
  980.       on the  receiving  machine  receives    mail  to  ``rnews'',
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.                     - 16 -
  993.  
  994.  
  995.  
  996.       extracting  the  article itself and invoking the ``rnews''
  997.       program.  An example in this format might look like this:
  998.  
  999.            Date: Monday, 3-Jan-83 08:33:47 MST
  1000.            From: news@cbosgd.UUCP
  1001.            Subject: network news article
  1002.            To: rnews@npois.UUCP
  1003.  
  1004.            NRelay-Version: B 2.10  2/13/83 cbosgd.UUCP
  1005.            NPosting-Version: B 2.9 6/21/82 sask.UUCP
  1006.            NPath: cbosgd!mhuxj!harpo!utah-cs!sask!derek
  1007.            NFrom: derek@sask.UUCP (Derek Andrew)
  1008.            NNewsgroups: net.test
  1009.            NSubject: necessary test
  1010.            NMessage-ID: <176@sask.UUCP>
  1011.            NDate: Monday, 3-Jan-83 00:59:15 MST
  1012.            N
  1013.            NThis really is a test.    If anyone out there more than 6
  1014.            Nhops away would kindly confirm this note I would
  1015.            Nappreciate it.    We suspect that our news postings
  1016.            Nare not getting out into the world.
  1017.            N
  1018.  
  1019.  
  1020.       Using mail solves the spooling problem,  since  mail    must
  1021.       always  be  spooled  if  the    destination  host  is  down.
  1022.       However, it adds more overhead to the transmission process
  1023.       (to  encapsulate  and  extract  the  article) and makes it
  1024.       harder for software to give different priorities  to    news
  1025.       and mail.
  1026.  
  1027.       4.3  Batching               Batching               Batching               Batching
  1028.  
  1029.       Since news articles are usually short, and since  a  large
  1030.       number  of  messages are often sent between two sites in a
  1031.       day, it may make sense to batch  news  articles.   Several
  1032.       articles  can  be  combined  into one large article, using
  1033.       conventions agreed upon in advance by the two sites.     One
  1034.       such    batching  scheme is described here; its use is still
  1035.       considered experimental.
  1036.  
  1037.       News articles are combined into a script, separated  by  a
  1038.       header of the form:
  1039.  
  1040.            ##! rnews 1234
  1041.  
  1042.       where 1234 is the length, in bytes, of the article.    Each
  1043.       such    line  is followed by an article containing the given
  1044.       number of bytes.  (The newline at the end of each line  of
  1045.       the  article    is counted as one byte, for purposes of this
  1046.       count, even if it is stored as CRLF.) For example, a batch
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                     - 17 -
  1059.  
  1060.  
  1061.  
  1062.       of articles might look like this:
  1063.  
  1064.         #! rnews 374
  1065.         Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  1066.         Posting-Version: version B 2.10 2/13/83; site eagle.UUCP
  1067.         Path: cbosgd!mhuxj!mhuxt!eagle!jerry
  1068.         From: jerry@eagle.uucp (Jerry Schwarz)
  1069.         Newsgroups: net.general
  1070.         Subject: Usenet Etiquette -- Please Read
  1071.         Message-ID: <642@eagle.UUCP>
  1072.         Date: Friday, 19-Nov-82 16:14:55 EST
  1073.  
  1074.         Here is an important message about USENET Etiquette.
  1075.         #! rnews 378
  1076.         Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  1077.         Posting-Version: version B 2.10 2/13/83; site eagle.UUCP
  1078.         Path: cbosgd!mhuxj!mhuxt!eagle!jerry
  1079.         From: jerry@eagle.uucp (Jerry Schwarz)
  1080.         Newsgroups: net.followup
  1081.         Subject: Notes on Etiquette article
  1082.         Message-ID: <643@eagle.UUCP>
  1083.         Date: Friday, 19-Nov-82 17:24:12 EST
  1084.  
  1085.         There was something I forgot to mention in the last message.
  1086.  
  1087.       Batched news is recognized because the first character  in
  1088.       the  message    is ``#''.  The message is then passed to the
  1089.       unbatcher for interpretation.
  1090.  
  1091.  
  1092.       5.  The News Propagation Algorithm              The News Propagation Algorithm              The News Propagation Algorithm              The News Propagation Algorithm
  1093.  
  1094.       This section describes the overall scheme  of  USENET  and
  1095.       the algorithm followed by sites in propagating news to the
  1096.       entire  network.   Since  all  sites     are   affected   by
  1097.       incorrectly  formatted articles and by propagation errors,
  1098.       it is important for the method to be standardized.
  1099.  
  1100.       USENET is a directed graph.  Each node in the graph  is  a
  1101.       host    computer,  each  arc  in the graph is a transmission
  1102.       path from one host to another host.  Each arc is  labelled
  1103.       with    a  newsgroup  pattern,    specifying  which  newsgroup
  1104.       classes are forwarded along  that  link.   Most  arcs  are
  1105.       bidirectional,  that    is,  if  site  A  sends  a  class of
  1106.       newsgroups to site B, then site B usually sends  the    same
  1107.       class  of  newsgroups to site A.  This bidirectionality is
  1108.       not, however, required.
  1109.  
  1110.       USENET is made up of many subnetworks.  Each subnet has  a
  1111.       name,  such  as  ``net''  or  ``btl''.  The special subnet
  1112.       ``net'' is defined to be USENET, although the union of all
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.                     - 18 -
  1125.  
  1126.  
  1127.  
  1128.       subnets may be a superset of USENET (because of sites that
  1129.       get local newsgroup classes but do not get net.all).    Each
  1130.       subnet  is  a connected graph, that is, a path exists from
  1131.       every  node  to  every  other  node  in  the    subnet.   In
  1132.       addition,  the  entire graph is (theoretically) connected.
  1133.       (In practice, some political  considerations  have  caused
  1134.       some sites to be unable to post articles reaching the rest
  1135.       of the network.)
  1136.  
  1137.       An  article  is  posted  on  one  machine  to  a  list  of
  1138.       newsgroups.     That    machine  accepts  it  locally,    then
  1139.       forwards it to all its neighbors that are interested in at
  1140.       least one of the newsgroups of the message.  (Site A deems
  1141.       site    B  to  be  ``interested''  in  a  newsgroup  if  the
  1142.       newsgroup  matches  the  pattern  on    the arc from A to B.
  1143.       This pattern is stored in a file on the  A  machine.)  The
  1144.       sites  receiving  the  incoming article examine it to make
  1145.       sure they really want the article, accept it locally,  and
  1146.       then    in  turn forward the article to all their interested                                                    _____
  1147.       neighbors.   This  process  continues  until    the   entire
  1148.       network has seen the article.
  1149.  
  1150.       An important part of the algorithm is  the  prevention  of
  1151.       loops.   The    above  process would cause a message to loop
  1152.       along a cycle forever.  In particular, when site  A  sends
  1153.       an  article to site B, site B will send it back to site A,
  1154.       which will send it to site B, and so on.  One solution  to
  1155.       this    is  the history mechanism.  Each site keeps track of
  1156.       all articles    it  has  seen  (by  their  message  ID)  and
  1157.       whenever an article comes in that it has already seen, the
  1158.       incoming article is discarded immediately.  This  solution
  1159.       is   sufficient   to     prevent   loops,   but   additional
  1160.       optimizations can be made to    avoid  sending    articles  to
  1161.       sites that will simply throw them away.
  1162.  
  1163.       One optimization is that an article should never  be    sent
  1164.       to  a machine listed in the Path line of the header.    When
  1165.       a machine name is in the Path line, the message  is  known
  1166.       to  have passed through the machine.    Another optimization
  1167.       is that, if the article originated on site A, then site  A
  1168.       has    already  seen  the  article.   (Origination  can  be
  1169.       determined by the Posting-Version line.)
  1170.  
  1171.       Thus, if an article is posted to  newsgroup  ``net.misc'',
  1172.       it  will match the pattern ``net.all'' (where ``all'' is a
  1173.       metasymbol that matches any string), and will be forwarded
  1174.       to  all  sites that subscribe to net.all (as determined by
  1175.       what their neighbors send them).  These sites make up  the
  1176.       ``net''  subnetwork.  An article posted to ``btl.general''
  1177.       will reach all sites receiving ``btl.all'', but  will  not
  1178.       reach  sites    that do not get ``btl.all''.  In effect, the
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.                     - 19 -
  1191.  
  1192.  
  1193.  
  1194.       articles  reaches  the  ``btl''  subnetwork.   An  article
  1195.       posted  to newsgroups ``net.micro,btl.general'' will reach
  1196.       all sites subscribing to either of the two classes.
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255. ============
  1256.  
  1257. From schein  Thu Jun  9 14:36:35 1988 remote from cbmvax
  1258. Received: by cbmvax.UUCP (1.2/UUCP-Project/Commodore 12/21/87))
  1259.     id AA14116; Thu, 9 Jun 88 14:36:35 edt
  1260. Date: Thu, 9 Jun 88 14:36:35 edt
  1261. From: cbmvax!schein (Dan Schein CATS)
  1262. Message-Id: <8806091836.AA14116@cbmvax.UUCP>
  1263. To: heimat!sysop
  1264. Subject: How to UseNet
  1265.  
  1266.  
  1267.                 How to Use USENET Effectively
  1268.  
  1269.  
  1270.                      Matt Bishop
  1271.           Research Institute for Advanced Computer Science
  1272.                    Mail Stop 230-5
  1273.                   NASA Ames Research Center
  1274.  
  1275.                   Moffett Field, CA  94035
  1276.  
  1277.  
  1278.  
  1279.       1.  Introduction
  1280.  
  1281.            USENET  is  a  worldwide  bulletin  board  system  in  which
  1282.       thousands of computers pass articles back and forth.    Of necessi-
  1283.       ty, customs have sprung  up  enabling  very  diverse    people    and
  1284.       groups  to  communicate  peaceably  and effectively using USENET.
  1285.       These customs are for the most part written,    but  are  scattered
  1286.       over    several  documents  that  can  be difficult to find; in any
  1287.       case, even if a new user can find  all  the  documents,  he  most
  1288.       likely  will    have  neither  the time nor the inclination to read
  1289.       them all.  This document is intended to collect all these conven-
  1290.       tions  into  one  place,  thereby making it easy for new users to
  1291.       learn about the world of USENET.  (Old-timers, too, will  benefit
  1292.       from reading this.)
  1293.  
  1294.            You should read this document and understand  it  thoroughly
  1295.       before  you even think about posting anything.  If you have ques-
  1296.       tions, please ask your USENET administrator (who can  usually  be
  1297.       reached by sending mail to usenet) or a more knowledgeable USENET
  1298.       user.  Believe me, you will save yourself a lot of grief.
  1299.  
  1300.            The mechanics of posting an article to USENET are  explained
  1301.       in Mark Horton's excellent paper How to Read the Network News; if
  1302.       you have not read that yet, stop here and do so.  A lot  of  what
  1303.       follows  depends on your knowing (at least vaguely) the mechanics
  1304.       of posting news.
  1305.  
  1306.            Before we discuss these customs, we ought  to  look  at    the
  1307.       history  of  USENET, what it is today, and why we need these con-
  1308.       ventions.
  1309.  
  1310.       2.  All About USENET
  1311.  
  1312.            USENET began on a  set  of  computers  in  North  Carolina's
  1313.       Research  Triangle.    The  programs  involved (known as "netnews"
  1314.       then, and "A news" now)  exchanged  messages;  it  was  a  small,
  1315.       multi-computer  bulletin  board system.  As time passed, adminis-
  1316.       trators of other systems began to connect their computers to this
  1317.       bulletin board system.  The network grew.  Then, at Berkeley, the
  1318.  
  1319.  
  1320.       News Version B 2.11                   October 19, 1986
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.       news programs were rewritten (this version  became  known  as  "B
  1331.       news")  and  the  format  changed  to  conform  to ARPA standards
  1332.       (again, this became the "B protocol for news".*) This version  of
  1333.       news    was very widely distributed, and at this point USENET began
  1334.       to take on its current shape.
  1335.  
  1336.            USENET is a logical network (as opposed to a  physical  net-
  1337.       work.)  It  is also a very amorphous network, in that there is no
  1338.       central administration or controlling site.  There is not even an
  1339.       official list of members, although there is a very complete unof-
  1340.       ficial one.  A site gets access to USENET by finding    some  other
  1341.       site    already  on USENET that it can connect to and exchange news
  1342.       articles.  So long as this second site (called a neighbor of  the
  1343.       first site) remains willing and able to pass articles to and from
  1344.       the first site, the first site is on USENET.    A site    leaves    the
  1345.       USENET  only    when no one is willing or able to pass articles to,
  1346.       or accept articles from, it.
  1347.  
  1348.            As a result, USENET has no equivalent of a "sysop"  or  cen-
  1349.       tral    authority controlling the bulletin board.  What little con-
  1350.       trol is exercised is wielded by the person at each  site  who  is
  1351.       responsible  for  maintaining the USENET connections (this person
  1352.       is called the "USENET administrator.") Because  most  USENET  ad-
  1353.       ministrators are (relatively) new to USENET, and because adminis-
  1354.       tering USENET locally involves a great deal of work, most  USENET
  1355.       administrators  tend    to  follow  the lead of other, more experi-
  1356.       enced, administrators (often known somewhat irreverently as  "net
  1357.       gurus.") This is not an abdication of responsibility, but a means
  1358.       of keeping the amount of work little enough so  it  can  be  done
  1359.       without  interfering    with  the local USENET administrator's job.
  1360.       An example of this is the list  of  currently  active  newsgroups
  1361.       circulated  every month or so.  It is not "official" - no one has
  1362.       that authority - but as the maintainer is  doing  the  work  that
  1363.       every  other    USENET administrator would have to do otherwise, it
  1364.       is accepted as a valid list.    If the maintainer changes the  list
  1365.       in  a  way  another USENET administrator finds unacceptable, that
  1366.       administrator can simply ignore  the    list.    (Incidentally,  the
  1367.       "net  gurus"  became  known as such because of the work they have
  1368.       contributed to USENET.  Their experience is a  valuable  resource
  1369.       for each USENET administrator.)
  1370.  
  1371.            Because the USENET has grown so wildly, a number of problems
  1372.       have    appeared.  One of these problems is technical, and a number
  1373.       of the conventions this document describes spring  from  attempts
  1374.       to keep this problem under control.
  1375.  
  1376.            The technical problem arises due to the transport  mechanism
  1377.       used    by most USENET sites.  Most computers on USENET do not have
  1378.       access to large-area networks like ARPANET.  As a result the only
  1379.  
  1380.       __________
  1381.  
  1382.       * See Standard for Interchange of USENET Messages for a
  1383.         description of the two formats.
  1384.  
  1385.  
  1386.       News Version B 2.11                   October 19, 1986
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.       viable transport mechanism these sites can use is a set  of  pro-
  1397.       grams collectively known as UUCP and which communicate over dial-
  1398.       up telephone lines.  Initially, news programs generated one  UUCP
  1399.       command  per    article.   With  the  explosion  of the USENET, the
  1400.       number of articles simply swamped many sites; phone  lines  would
  1401.       be  tied up all day transmitting news, and many articles would be
  1402.       processed at the same time, slowing down  the  computers  notice-
  1403.       ably.
  1404.  
  1405.            The solution was to batch messages.  This way, many articles
  1406.       are  sent  via  UUCP with one command, and the command on the re-
  1407.       ceiving machine would split  the  file  into    separate  articles,
  1408.       which could then be processed individually.  While this increased
  1409.       the size of the files being sent, it cut down on  the  number  of
  1410.       UUCP    commands sent, and since sending a command involves quite a
  1411.       bit of overhead, this decreased the duration of phone calls,    and
  1412.       to a lesser degree the load on the computer.    At some sites, such
  1413.       as Purdue, this was not quite enough, so a simple spooler was im-
  1414.       plemented to process the individual articles one at a time.  This
  1415.       reduced the system load to a very acceptable amount.
  1416.  
  1417.            However, the problem has not gone away by any means.  In one
  1418.       sense  it  has  become  worse; as more articles are posted to the
  1419.       network, phone costs and system loads averages increase, and sys-
  1420.       tem  administrators  require USENET administrators to cut back or
  1421.       eliminate newsgroups and to transmit news only  at  night  (which
  1422.       means  long propagation delays).  In short, everyone who has any-
  1423.       thing to do with administering any USENET site is very  concerned
  1424.       about the future of USENET, both in general and at his own site.
  1425.  
  1426.            Many of the rules you will read address this  concern.    The
  1427.       fear    that  USENET may collapse is not a bogeyman, but very real.
  1428.       We hope it will not collapse, and the rules  below  outline  some
  1429.       ways    to prevent problems and increase the likelihood that enough
  1430.       sites will remain on USENET to keep it alive.  There is  no  cen-
  1431.       tral authority that can force you to follow them, but by doing so
  1432.       you will help keep USENET a valuable    resource  to  the  computer
  1433.       community.
  1434.  
  1435.       3.  Deciding to Post
  1436.  
  1437.            Before you decide to post an article, you should consider  a
  1438.       few things.
  1439.  
  1440.       3.1.    Do not repeat postings
  1441.  
  1442.            This applies even if you did not post  the  information    the
  1443.       first  time around.  If you know the answer to a question someone
  1444.       asked, first read the follow-ups, and if you have something  more
  1445.       to  contribute, mail it to the questioner; if you think it should
  1446.       be seen by others, ask the questioner to summarize the answers he
  1447.       receives in a subsequent article.  One of the biggest problems on
  1448.       USENET is that many copies of the same answer to a  simple  ques-
  1449.       tion are posted.
  1450.  
  1451.  
  1452.       News Version B 2.11                   October 19, 1986
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.            If you want to repost something because you believe  it    did
  1463.       not  get to other USENET sites due to transmission problems (this
  1464.       happens sometimes, but a lot less often than commonly  believed),
  1465.       do  some  checking  before  you  repost.  If you have a friend at
  1466.       another USENET site, call him and ask if the article made  it  to
  1467.       his site.  Ask your USENET administrator if he knows of any prob-
  1468.       lems in the USENET; there are special newsgroups to which  USENET
  1469.       administrators  subscribe  in  which problems are reported, or he
  1470.       can contact his counterparts at other sites for information.    Fi-
  1471.       nally,  if you decide you must repost it, indicate in the article
  1472.       subject that it is a reposting, and say why you are reposting  it
  1473.       (if you don't, you'll undoubtedly get some very nasty mail.)
  1474.  
  1475.            Reposting announcements of products or  services  is  flatly
  1476.       forbidden.   Doing  so  may convince other sites to turn off your
  1477.       USENET access.
  1478.  
  1479.            When school starts, hoards of new  users  descend  upon    the
  1480.       USENET  asking  questions.   Many  of  these    questions have been
  1481.       asked, and answered, literally thousands of  times  since  USENET
  1482.       began.   The    most  common of these questions, and their answers,
  1483.       have been collected in the hope that the new users will read them
  1484.       and  not  re-post  the  same questions.  So, if you want to ask a
  1485.       question, check Appendix A (Answers  to  Frequently  Asked  Ques-
  1486.       tions)  to  be sure it isn't one that has been asked and answered
  1487.       literally hundreds  of  times  before  you  started  reading    the
  1488.       USENET.
  1489.  
  1490.       3.2.    Do not post anything when upset, angry, or intoxicated
  1491.  
  1492.            Posting an article is a lot like driving a car - you have to
  1493.       be  in  control of yourself.    Postings which begin "Jane, you ig-
  1494.       norant slut, ..." are very definitely considered in poor  taste*.
  1495.       Unfortunately, they are also far too common.
  1496.  
  1497.            The psychology of this is interesting.  One  popular  belief
  1498.       is that since we interact with USENET via computers, we all often
  1499.       forget that a computer did not do the posting; a  human  did.   A
  1500.       contributing    factor is that you don't have to look the target of
  1501.       abuse in the eye when you post  an  abusive  message;  eye-to-eye
  1502.       contact  has    an amazing effect on inhibiting obnoxious behavior.
  1503.       As a result, discussions on the USENET often    degenerate  into  a
  1504.       catfight far more readily than would a face-to-face discussion.
  1505.  
  1506.            Before you post an article, think a minute;  decide  whether
  1507.       or not you are upset, angry, or high.  If you are, wait until you
  1508.       calm down (or come down) before deciding to post something.  Then
  1509.       think  about whether or not you really want to post it.  You will
  1510.       be amazed what waiting a day or even a few hours can do for  your
  1511.       perspective.
  1512.  
  1513.  
  1514.       __________
  1515.       * Unless you are critiquing Saturday Night Live.
  1516.  
  1517.  
  1518.       News Version B 2.11                   October 19, 1986
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.            Bear in mind that shouting hasn't convinced anyone  of  any-
  1529.       thing since the days of Charlemagne, and being abusive makes peo-
  1530.       ple hold even more tenaciously to their ideas or opinions.   Gen-
  1531.       tleness,  courtesy,  and  eloquence  are far more persuasive; not
  1532.       only do they indicate you have enough confidence in your words to
  1533.       allow them to speak for you, but also they indicate a respect for
  1534.       your audience.  This in turn makes it easier for your audience to
  1535.       like    or  respect you - and people tend to be far more interested
  1536.       in, and receptive to, arguments advanced by those  they  like  or
  1537.       respect  than by writers who are abusive.  Finally, remember that
  1538.       some discussions or situations simply cannot    be  resolved.    Be-
  1539.       cause people are different, agreed-upon facts often lead to wild-
  1540.       ly different feelings and  conclusions.   These  differences    are
  1541.       what    makes life so wonderful; were we all alike, the world would
  1542.       be a very boring place.  So, don't get frantic; relax  and  enjoy
  1543.       the discussion.  Who knows, you might even learn something!
  1544.  
  1545.       3.3.    Be sure your posting is appropriate to USENET
  1546.  
  1547.            Some things are inappropriate to post to USENET.  Discussing
  1548.       whether  or not some other discussion is appropriate, or if it is
  1549.       in the right newsgroup, is an example.   Invariably,    the  "meta-
  1550.       discussion"  generates  so  many  articles that the discussion is
  1551.       simply overwhelmed and vanishes; but the meta-discussion  lingers
  1552.       on  for  several weeks, driving most of the readers of that news-
  1553.       group out of their collective minds.    Help preserve the sanity of
  1554.       your fellow USENET readers by mailing such comments to the people
  1555.       involved, rather than posting them.
  1556.  
  1557.            Another example of inappropriate postings  is  the  infamous
  1558.       "spelling  flame."  Every few months someone takes another poster
  1559.       to task for poor spelling or grammar.  Soon,    everyone  jumps  on
  1560.       the  bandwagon, tearing apart one another's postings for such er-
  1561.       rors.  To put it mildly, this angers almost everyone involved for
  1562.       no  real  reason.  Please remember that we all make mistakes, and
  1563.       there are a lot of people for whom English is a second  language.
  1564.       So,  try to keep your spelling and grammar comments to yourself -
  1565.       but if you find you simply cannot, mail them to the poster rather
  1566.       than posting them.
  1567.  
  1568.            Far more insidious are requests similar to "How can I splice
  1569.       into    the local cable TV transmission line?" Posting to USENET is
  1570.       akin to publishing, so don't ask for or post instructions on  how
  1571.       to do something illegal.  And please don't quote the First Amend-
  1572.       ment, or the laws allowing freedom of  speech  in  your  country;
  1573.       while the posting programs will not stop you, the aftermath could
  1574.       be very unpleasant - lawsuits and court trials usually  are,    and
  1575.       the  USENET  would certainly collapse as sites dropped from it to
  1576.       protect themselves from legal liability.  You wouldn't want  that
  1577.       on your conscience, would you?  Of course not.
  1578.  
  1579.            Related to this is the next rule.
  1580.  
  1581.  
  1582.  
  1583.  
  1584.       News Version B 2.11                   October 19, 1986
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.       3.4.    Do not post other people's work without permission
  1595.  
  1596.            Posting something to USENET puts it in the public domain for
  1597.       all practical purposes.  So, be careful about posting things like
  1598.       UNIX*-related material (specifically source code) or company  do-
  1599.       cuments;  consider  licensing and nondisclosure agreements first.
  1600.       Some people regard the posting of  "diffs" based on licensed code
  1601.       to be a suitable compromise, as they are only useful to those who
  1602.       have the base code already.
  1603.  
  1604.            Copyrighted works  are  a  separate  problem.   Both  United
  1605.       States  and  international law provide protection for copyrighted
  1606.       works; other than short extracts for purposes of  criticism,    you
  1607.       cannot  copy    a copyrighted work in whole or in part without per-
  1608.       mission of the copyright holder (who may, or may not, be the  au-
  1609.       thor.)  Without this protection, artists could not make any money
  1610.       and hence would have limited incentive  to  make  the  fruits  of
  1611.       their  art  available at all.  Posting a copyrighted work without
  1612.       permission is theft, even though the property stolen is not  tan-
  1613.       gible in most cases.    Hence, posting movie and book reviews, song
  1614.       lyrics, or anything else which is copyrighted without the permis-
  1615.       sion    of  the  copyright holder, could cause you personally, your
  1616.       company, or the USENET itself to  be    held  liable  for  damages.
  1617.       Please  be  very  careful that you obey the law when posting such
  1618.       material!
  1619.  
  1620.       3.5.    Don't forget that opinions are those of the poster and  not
  1621.       his employer.
  1622.  
  1623.            Every so often, someone will post a particularly  disgusting
  1624.       article,  and  a number of responses will ask if all employees of
  1625.       the original poster's company share his (revolting)  opinion,  or
  1626.       suggest  that  action  be  taken  against  that  company.  Please
  1627.       remember that all opinions or statements in articles    are  to  be
  1628.       attributed  to  the poster only, and in particular, do not neces-
  1629.       sarily represent the opinions of the poster's employer, the owner
  1630.       of  the  computer  on which the article originated, or anyone in-
  1631.       volved with any aspect of USENET - and consequently the responsi-
  1632.       bility  for  any USENET message rests with the poster and with no
  1633.       one else.  The appropriate response is not to attack the  company
  1634.       or its other employees; let the poster know what you think of his
  1635.       posting via mail.  If the postings continue,    take  advantage  of
  1636.       the news software's presenting you with the author's name and the
  1637.       subject line and then asking if you  want  to  see  the  article;
  1638.       start  looking  for the poster's name or the offensive subject in
  1639.       the articles presented to you and skip them. If  you    really    get
  1640.       offended, you can unsubscribe from a newsgroup.
  1641.  
  1642.            Part of the price of freedom  is  allowing  others  to  make
  1643.       fools  of themselves.  You wouldn't like to be censored, so don't
  1644.       advocate censorship of others.  No one is forcing you to read the
  1645.  
  1646.       __________
  1647.       *UNIX is a registered trademark of AT&T.
  1648.  
  1649.  
  1650.       News Version B 2.11                   October 19, 1986
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.       postings.
  1661.  
  1662.            In some countries, posting or receiving certain types of ar-
  1663.       ticles  may  be  a  criminal offense.  As a result, certain news-
  1664.       groups which circulate freely within the United States may not be
  1665.       circulated in other nations without risking civil or criminal li-
  1666.       abilities.  In this case, the appropriate  action  for  sites  in
  1667.       that    country is neither to accept nor to transmit the newsgroup.
  1668.       No site is ever forced to accept or pass on any newsgroup.
  1669.  
  1670.       4.  Where to Post
  1671.  
  1672.            The various newsgroups and distributions have various  rules
  1673.       associated  with  their  use.   This    section will describe these
  1674.       rules and offer suggestions on which newsgroups to post your mes-
  1675.       sage.
  1676.  
  1677.       4.1.    Keep the distribution as limited as possible
  1678.  
  1679.            A basic principle of posting is to keep the distribution  of
  1680.       your    article  as  limited as possible.  Like our modern society,
  1681.       USENET is suffering from both an information glut and information
  1682.       pollution.   It  is widely believed that the USENET will cease to
  1683.       function unless we are able to cut down the quantity of articles.
  1684.       One  step  in  this  direction is not to post something to places
  1685.       where it will be worthless.  For example, if you live in  Hacken-
  1686.       sack,  New  Jersey, the probability of anyone in Korea wanting to
  1687.       buy your 1972 Toyota is about as close to zero as  you  can  get.
  1688.       So confine your posting to the New Jersey area.
  1689.  
  1690.            To do this, you can either post to a local group, or post to
  1691.       a  net-wide  group  and use the distribution feature to limit how
  1692.       widely your article will go.    When you give your posting  program
  1693.       (usually postnews(1)) a distribution, you are (in essence) saying
  1694.       that machines which do not recognize that distribution should not
  1695.       get  the  article.   (Think of it as a subgroup based on locality
  1696.       and you'll get the idea.) For example, if you are posting in  the
  1697.       San Francisco Bay Area, and you post your article to rec.auto but
  1698.       give ba as the distribution, the article will not be sent  beyond
  1699.       the  San  Francisco Bay Area (to which the ba distribution is lo-
  1700.       cal) even though you put it in a  net-wide  newsgroup.   Had    you
  1701.       given  the distribution as ca (the California distribution), your
  1702.       article would have been sent to all Californian sites on  USENET.
  1703.       Had  you given the distribution as world, your article would have
  1704.       been sent to all sites on USENET.
  1705.  
  1706.       4.2.    Do not post the same article twice to different groups
  1707.  
  1708.            If you have an article that you want to post  to  more  than
  1709.       one  group, post to both at the same time.  Newer versions of the
  1710.       news software will show an article only once    regardless  of    how
  1711.       many    newsgroups  it appears in.  But if you post it once to each
  1712.       different group, all versions of news software will show it  once
  1713.       for  each  newsgroup.   This    angers    a  lot of people and wastes
  1714.  
  1715.  
  1716.       News Version B 2.11                   October 19, 1986
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.       everybody's time.
  1727.  
  1728.       4.3.    Do not post to moderated newsgroups.
  1729.  
  1730.            You may not post directly to certain newsgroups; you  cannot
  1731.       post    to  some  at all.  Newer versions of the news software will
  1732.       inform you when either of these  restrictions  apply,  but  older
  1733.       versions of news software will not.
  1734.  
  1735.            If you want to have the    appropriate  moderator    post  some-
  1736.       thing,  mail    it  to    the moderator.    (If you do not know the ad-
  1737.       dress,  ask  your  USENET  administrator.   In  some    cases,    the
  1738.       software  will automatically mail, rather than post, your article
  1739.       to the moderator.)
  1740.  
  1741.       4.4.    Ask someone if you can't figure out where to post your  ar-
  1742.       ticle
  1743.  
  1744.            If you cannot figure out where to post  something,  look  in
  1745.       news.announce.newusers  for the list of active newsgroups.  (This
  1746.       is posted biweekly.  If you can't find it, look at  the  list  in
  1747.       How  to Read the Network News; but be aware that list is undoubt-
  1748.       edly out of date already.) If your article does not seem  to    fit
  1749.       in  any  of the listed groups, post it to misc.misc or don't post
  1750.       it.
  1751.  
  1752.            If you still are not sure which newsgroup to post your arti-
  1753.       cle  to,  ask  an  old-timer.  If your site doesn't have any old-
  1754.       timers (or none of  the  old-timers  will  admit  to  being  old-
  1755.       timers), contact any of the following people:
  1756.  
  1757.            Gene Spafford (spaf@gatech.CSNET, spaf@gatech.UUCP)
  1758.            Mark Horton (mark@cbosgd.UUCP)
  1759.            Rick Adams (rick@seismo.CSS.GOV, rick@seismo.UUCP)
  1760.            Chuq Von Rospach (chuq@sun.UUCP)
  1761.            Matt Bishop (mab@riacs.ARPA, mab@riacs.UUCP)
  1762.  
  1763.       We will be happy to help you.  But, please, do not post the arti-
  1764.       cle to the net before you ask us!
  1765.  
  1766.       4.5.    Be sure there is a consensus before creating  a  new  news-
  1767.       group
  1768.  
  1769.            Creating a new newsgroup is, in general, a  very  bad  idea.
  1770.       Currently,  there  are  so  many  articles  being posted that the
  1771.       USENET is in danger of collapse as site  after  site    decides  to
  1772.       cease  to  accept  and  retransmit certain newsgroups.  Moreover,
  1773.       there is no established procedure for deleting  a  newsgroup,  so
  1774.       once    created, newsgroups tend to stay around.  They also tend to
  1775.       encourage people to think up new newsgroups, and  the  cycle    re-
  1776.       peats.  Try to avoid thinking up new newsgroups.
  1777.  
  1778.            If, however, you believe a new group should be  created,  be
  1779.       sure    you  have  a  consensus  that the group is needed (either a
  1780.  
  1781.  
  1782.       News Version B 2.11                   October 19, 1986
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.       mailing list has enough traffic and readers to justify turning it
  1793.       into    a newsgroup, or a discussion in a current newsgroup becomes
  1794.       so large for a period of time long enough to warrant splitting it
  1795.       into    a newsgroup.) Then post an article to news.group as well as
  1796.       any other groups related to your proposed new group, and  discuss
  1797.       the  topics  you are proposing be covered in your new group, what
  1798.       it should be called, whether it is really needed, and  so  forth.
  1799.       Try  to resolve all objections, and take into account all sugges-
  1800.       tions and comments; finally, have everyone mail you  a  "yes"  or
  1801.       "no"  vote on whether the group should be created.  Try to get at
  1802.       least 40 or 50 "yes" votes before creating the group; if you want
  1803.       to be safe, get around 100.
  1804.  
  1805.       4.6.    Watch out for newsgroups which    have  special  rules  about
  1806.       posting
  1807.  
  1808.            Some newsgroups have special rules.  This section summarizes
  1809.       them.
  1810.  
  1811.       rec.arts.books      Do not post anything revealing a    plot  or  a
  1812.                   plot twist without putting the word "spoiler"
  1813.                   somewhere in the "Subject" field.  This  will
  1814.                   let  those who do not wish to have a surprise
  1815.                   spoiled skip the article.
  1816.  
  1817.       rec.humor          If you want to post an offensive    joke  (this
  1818.                   includes    racial, religious, sexual, and sca-
  1819.                   tological humor, among  other  kinds)  rotate
  1820.                   it.   (If  you  do  not know what this means,
  1821.                   look in the section Writing Your Posting.)
  1822.  
  1823.       rec.arts.movies     Do not post anything revealing a    plot  or  a
  1824.                   plot twist without putting the word "spoiler"
  1825.                   in the "Subject" field.  This will let  those
  1826.                   who  do  not  wish to have a surprise spoiled
  1827.                   skip the article.
  1828.  
  1829.       news.group          Discussions about whether or  not  to  create
  1830.                   new  groups,  and what to name them, go here.
  1831.                   Please mail your votes to the proposer; don't
  1832.                   post them.
  1833.  
  1834.       comp.sources          Source code postings  go    here.    Discussions
  1835.                   are not allowed.    Do not post bug fixes here.
  1836.  
  1837.       comp.sources.bugs   Bug reports and bug fixes to  sources  posted
  1838.                   in comp.sources go here.
  1839.  
  1840.       comp.sources.wanted Requests for sources go here.
  1841.  
  1842.       misc.test          Use the smallest distribution  possible.     In
  1843.                   the  body  of  the  message, say what you are
  1844.                   testing.
  1845.  
  1846.  
  1847.  
  1848.       News Version B 2.11                   October 19, 1986
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.       misc.wanted          Requests for things other than source code go
  1859.                   here.   Please  use the smallest distribution
  1860.                   possible.  Post offers here, too.
  1861.  
  1862.       5.  Writing the Article
  1863.  
  1864.            Here are some suggestions to help you communicate effective-
  1865.       ly  with others on the USENET.  Perhaps the best advice is not to
  1866.       be afraid to consult a book on writing style; two of the best are
  1867.       How  to  Write  for the World of Work by Cunningham and Pearsall,
  1868.       and Elements of Style by Strunk and White.
  1869.  
  1870.       5.1.    Write for your audience
  1871.  
  1872.            USENET is an international network, and any article you post
  1873.       will be very widely read.  Even more importantly, your future em-
  1874.       ployers may be among the readers!  So, try to make a good impres-
  1875.       sion.
  1876.  
  1877.            A basic principle  of  all  writing  is    to  write  at  your
  1878.       readers'  reading  level.   It  is better to go below than above.
  1879.       Aiming where "their heads ought to be" may be fine if you  are  a
  1880.       college  professor (and a lot of us would dispute even that), but
  1881.       it is guaranteed to cause people to ignore your article.  Studies
  1882.       have    shown  that  the  average American reads at the fifth grade
  1883.       level and the average professional reads  at    the  twelfth  grade
  1884.       level.
  1885.  
  1886.       5.2.    Be clear and concise
  1887.  
  1888.            Remember that you are writing for a very busy audience; your
  1889.       readers  will not puzzle over your article.  So be very clear and
  1890.       very concise.  Be precise as well;  choose  the  least  ambiguous
  1891.       word    you  can,  taking into account the context in which you are
  1892.       using the word.  Split your posting into sections and  paragraphs
  1893.       as  appropriate.  Use a descriptive title in the "Subject" field,
  1894.       and be sure that the title is related to the body of the article.
  1895.       If  the  title  is not related, feel free to change it to a title
  1896.       that is.
  1897.  
  1898.       5.3.    Proofread your article
  1899.  
  1900.            This is a matter of courtesy; since you want others to  read
  1901.       your article, the least you can do is check that it says what you
  1902.       mean in a clear, concise manner.  Check for typographical errors,
  1903.       silly  grammar  errors,  and misspellings; if you have a spelling
  1904.       checking program, use it.  Also be sure the article  is  easy  to
  1905.       read.   Use  white  space - blanks, tabs, and newlines - and both
  1906.       upper and lower case letters.  Do not omit the definite and inde-
  1907.       finite  articles, either; not only do "a", "an", and "the" make a
  1908.       posting much easier to read, their omission can  make  a  posting
  1909.       ambiguous.
  1910.  
  1911.  
  1912.  
  1913.  
  1914.       News Version B 2.11                   October 19, 1986
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.       5.4.    Be extra careful with announcements of products or services
  1925.  
  1926.            When writing a product or service announcement, bear in mind
  1927.       that    others    will be paying most of the telephone bills.  So, if
  1928.       you are announcing several things, combine all the  announcements
  1929.       into    one  article.  Mark the posting as a product or service an-
  1930.       nouncement in the title in the "Subject" field.  Advertising  hy-
  1931.       perbole  is  not appropriate here; remember that your audience is
  1932.       to a large degree technically literate,  and    your  product  will
  1933.       stand or fall on its technical merits.  Be aware that posting ob-
  1934.       noxious or inappropriate advertisements is very  serious  and  if
  1935.       you  do  it,    you may find your neighbors yanking your USENET ac-
  1936.       cess.
  1937.  
  1938.       5.5.    Indicate sarcasm and humor
  1939.  
  1940.            Remember that people cannot see    you  when  they  read  your
  1941.       posting;  hence, all the subtle nuances of body and facial motion
  1942.       are hidden.  It can be quite difficult to tell when you are being
  1943.       sarcastic  or  humorous.   To  deal with this problem, the USENET
  1944.       readers and posters have developed a special sign.  Mark passages
  1945.       you  intend to be taken as humorous with the "smiley face", while
  1946.       looks like this: ":-)".  (Think of a head facing you lying on its
  1947.       right side and look again if you don't understand why that symbol
  1948.       was chosen.) As for sarcasm, there is  no  universal    symbol    for
  1949.       that    (unless  the sarcasm is meant humorously, in which case use
  1950.       the smiley face again.) But mark your passage  so  everyone  will
  1951.       realize you are being sarcastic.
  1952.  
  1953.       5.6.    Mark postings which spoil surprises
  1954.  
  1955.            High on the list of obnoxious messages are those that  spoil
  1956.       the  plot of a book or movie by giving away an unexpected detail.
  1957.       If you post such an article, please put the word "spoiler" in the
  1958.       "Subject"  field  of  your  posting, so people who do not wish to
  1959.       have a surprise ruined can skip the article.
  1960.  
  1961.       5.7.    Rotate offensive postings
  1962.  
  1963.            If you feel you must post a message that may offend  people,
  1964.       you  can  take  steps to be sure the message will only be read by
  1965.       those who explicitly ask for it to be shown to them.    The  USENET
  1966.       convention  is  to encrypt these messages by shifting each letter
  1967.       13 characters, so that (for example) "a" becomes "n".   (In  more
  1968.       precise  terms,  this  is  a    Caesar    cipher    of shift 13; on the
  1969.       USENET, it is called rot13.) When  you  do  this,  put  the  word
  1970.       "rot13"  in  the  "Subject" field.  The news reader you are using
  1971.       almost certainly has a command to encrypt and decrypt  such  mes-
  1972.       sages; if not, use the UNIX command
  1973.  
  1974.                    tr a-zA-Z n-za-mN-ZA-M
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.       News Version B 2.11                   October 19, 1986
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.       5.8.    The shorter your signature, the better
  1991.  
  1992.            Keep signatures concise; 2 or 3 lines  are  usually  plenty.
  1993.       Include  your  name  and addresses on any major networks (such as
  1994.       ARPANET, BITNET, or CSNET).  This helps people contact you quick-
  1995.       ly  and easily, usually more so than by following the return path
  1996.       of the article.  Do not include pictures, graphics or clever quo-
  1997.       tations that make the signature longer; this is not the appropri-
  1998.       ate place for them, and many sites resent paying the phone  bills
  1999.       for such signatures.
  2000.  
  2001.       6.  Conclusion and Summary
  2002.  
  2003.            Here is a list of the rules given above:
  2004.  
  2005.            => Deciding to post
  2006.  
  2007.             + Do not repeat postings
  2008.  
  2009.             + Do not post anything when upset, angry, or intoxicat-
  2010.               ed
  2011.  
  2012.             + Be sure your posting is appropriate to USENET
  2013.  
  2014.             + Do not post other people's work without permission
  2015.  
  2016.             + Don't forget that opinions are those  of  the  poster
  2017.               and not his company
  2018.  
  2019.            => Where to Post
  2020.  
  2021.             + Keep the distribution as limited as possible
  2022.  
  2023.             + Do not post  the    same  article  twice  to  different
  2024.               groups
  2025.  
  2026.             + Do not post to news.announce newsgroups
  2027.  
  2028.             + Ask someone if you can't figure  out  where  to  post
  2029.               your article
  2030.  
  2031.             + Be sure there is a consensus before  creating  a    new
  2032.               newsgroup
  2033.  
  2034.             + Watch out for newsgroups    which  have  special  rules
  2035.               about posting
  2036.  
  2037.            => Writing the Article
  2038.  
  2039.             + Write for your audience
  2040.  
  2041.             + Be clear and concise
  2042.  
  2043.  
  2044.  
  2045.  
  2046.       News Version B 2.11                   October 19, 1986
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.             + Proofread your article
  2057.  
  2058.             + Be extra careful with announcements  of  products  or
  2059.               services
  2060.  
  2061.             + Indicate sarcasm and humor
  2062.  
  2063.             + Mark postings which spoil surprises
  2064.  
  2065.             + Rotate offensive postings
  2066.  
  2067.             + The shorter your signature, the better
  2068.  
  2069.            The USENET can be a great place    for  us  all.    Sadly,    not
  2070.       enough  people  are  following  the  customs that have been esta-
  2071.       blished to keep the USENET civilized.  This document was  written
  2072.       to  educate  all  users  of the USENET on their responsibilities.
  2073.       Let's clean up the USENET, and turn it into a  friendly,  helpful
  2074.       community again!
  2075.  
  2076.       Acknowledgements: The writing of this document  was  inspired  by
  2077.       Chuq    von  Rospach's posting on USENET etiquette, and it draws on
  2078.       previous work by Mark Horton, A. Jeff Offutt, Gene Spafford,    and
  2079.       Chuq von Rospach.
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.       News Version B 2.11                   October 19, 1986
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.       Appendix A.  Answers to Frequently Asked Questions
  2123.  
  2124.       originally from Jerry Schwarz (jerry@eagle.UUCP)
  2125.       modified by Gene Spafford (spaf@gatech.UUCP)
  2126.       modified by Matt Bishop (mab@riacs.ARPA)
  2127.  
  2128.  
  2129.            This document discusses some items that occur repeatedly  on
  2130.       USENET.   They  frequently are submitted by new users, and result
  2131.       in many follow-ups, sometimes swamping  groups  for  weeks.    The
  2132.       purpose  of  this  note  is  to head off these annoying events by
  2133.       answering some questions and warning about the inevitable  conse-
  2134.       quence  of  asking  others.  If you don't like my answers, let me
  2135.       know and I may include revisions in future versions of this note.
  2136.  
  2137.        1. What does UNIX stand for?
  2138.  
  2139.           It is not an acronym, but is a pun on "MULTICS." MULTICS is a
  2140.           large  operating    system that was being developed shortly be-
  2141.           fore UNIX was created.
  2142.  
  2143.        2. What is the derivation of "foo" as a filler word?
  2144.  
  2145.           The favorite story is that it comes from "fubar" which is  an
  2146.           acronym for "fouled up beyond all recognition," which is sup-
  2147.           posed to be a military term.  (Various forms of  this  exist,
  2148.           "fouled"  usually  being  replaced by a stronger word.) "Foo"
  2149.           and "Bar" have the same derivation.
  2150.  
  2151.        3. Is a machine at "foo" on the net?
  2152.  
  2153.           These questions belong in news.config  if  anywhere,  but  in
  2154.           fact  your  best bet is usually to phone somebody at "foo" to
  2155.           find out.  If you don't know anybody at "foo" you can  always
  2156.           try  calling  and asking for the "computer center." Also, see
  2157.           the newsgroup mod.map, where maps of USENET and the UUCP net-
  2158.           work are posted regularly.
  2159.  
  2160.        4. What does "rc" at the end of files like .newsrc mean?
  2161.  
  2162.           According to Dennis Ritchie, "The name rc comes from  RUNCOM,
  2163.           which was the rough equivalent on the MIT CTSS system of what
  2164.           UNIX calls shell scripts.  Of course, RUNCOM derives from run
  2165.           commands."
  2166.  
  2167.        5. What do "- (nf)" and "Orphaned Response" in an  item's  title
  2168.           mean?
  2169.  
  2170.           It means that the item was created by "notefiles," an  alter-
  2171.           native  news  handling interface that many people prefer.  If
  2172.           you want to find out more you can read the  Notesfile  System
  2173.           Reference Manual" or contact uiucdcs!essick.
  2174.  
  2175.  
  2176.  
  2177.  
  2178.       News Version B 2.11                   October 19, 1986
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.        6. What does ":-)" mean?
  2189.  
  2190.           This is the net convention for a "smiley face." It means that
  2191.           something  is  being said in jest.  If it doesn't look like a
  2192.           smiley face to you, flop your head over to the left and  look
  2193.           again.
  2194.  
  2195.        7. How do I decrypt jokes in rec.humor?
  2196.  
  2197.           The standard cipher used in rec.humor in called "rot13." Each
  2198.           letter  is replaced by the letter 13 further along in the al-
  2199.           phabet (cycling around at the  end).   Most  systems  have  a
  2200.           built  in  command  to decrypt such articles; readnews(1) and
  2201.           vnews(1) have the D command, rn(1) (another  popular  public-
  2202.           domain full screen news reader) has the X or <CONTROL-X> com-
  2203.           mands, notes(1) has % or R.  If your system  doesn't  have  a
  2204.           program  to encrypt and decrypt these, you can quickly create
  2205.           a shell script using tr(1):
  2206.  
  2207.                    tr A-Za-z N-ZA-Mn-za-m
  2208.  
  2209.           On some versions of UNIX, the tr command    should    be  written
  2210.           as:
  2211.  
  2212.           tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]"
  2213.  
  2214.        8. soc.net-people: Is John Doe out there anywhere?
  2215.  
  2216.           I suspect that these items are people  looking  for  freshman
  2217.           roommates  that  they haven't seen in ten years.  If you have
  2218.           some idea where the person is you are usually better off cal-
  2219.           ling  the  organization.     For  example, if you call any Bell
  2220.           Labs location and request John Doe's number.  They  can  give
  2221.           it to you even if he works at a different location.
  2222.  
  2223.        9. sci.math: Proofs that 1 = 0.
  2224.  
  2225.           Almost everyone has seen one or more of these in high school.
  2226.           They  are almost always based on either division by 0 or tak-
  2227.           ing the square root of a negative number.
  2228.  
  2229.       10. rec.games: Where can I get the source for  empire(6)  or  ro-
  2230.           gue(6)?
  2231.  
  2232.           You can't.  The authors of these games, as  is  their  right,
  2233.           have chosen not to make the sources available.
  2234.  
  2235.       11. comp.unix.wizards: How do I remove files with non-ASCII char-
  2236.           acters in their names?
  2237.  
  2238.           You can try to find a pattern that  uniquely  identifies    the
  2239.           file.   This  sometimes  fails  because a peculiarity of some
  2240.           shells is that they strip off the high-order bit    of  charac-
  2241.           ters  in command lines.  Next, you can try an "rm -i", or "rm
  2242.  
  2243.  
  2244.       News Version B 2.11                   October 19, 1986
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.           -r" (see rm(1).) Finally, you can  mess  around  with  i-node
  2255.           numbers and find(1).
  2256.  
  2257.       12. comp.unix.wizards: There is a bug in  the  way  UNIX  handles
  2258.           protection for programs that run setuid.
  2259.  
  2260.           There are indeed problems with the treatment of protection in
  2261.           setuid  programs.   When    this is brought up, suggestions for
  2262.           changes range from implementing a full  capability  list    ar-
  2263.           rangement  to new kernel calls for allowing more control over
  2264.           when the effective id is used and when the real id is used to
  2265.           control  accesses.  Sooner or later you can expect this to be
  2266.           improved.  For now you just have to live with it.
  2267.  
  2268.       13. soc.women: What do you think about abortion?
  2269.  
  2270.           Although abortion might appear to be an appropriate topic for
  2271.           soc.women,  more    heat  than  light  is  generated when it is
  2272.           brought up.   Since  the    newsgroup  talk.abortion  has  been
  2273.           created,    all  abortion-related  discussion should take place
  2274.           there.
  2275.  
  2276.       14. soc.singles: What do "MOTOS,"  "MOTSS,",  "MOTAS",  and  "SO"
  2277.           stand for?
  2278.  
  2279.           Member of the opposite sex, member of the same sex, member of
  2280.           the appropriate sex, and significant other, respectively.
  2281.  
  2282.       15. How do I use the "Distribution" feature?
  2283.  
  2284.           When postnews(1) prompts you for a distribution, it's  asking
  2285.           how  widely  distributed    you  want your article.  The set of
  2286.           possible replies is different, depending on  where  you  are,
  2287.           but  at  Bell  Labs in Murray Hill, New Jersey, possibilities
  2288.           include:
  2289.  
  2290.                local   local to this machine
  2291.                mh      Bell Labs, Murray Hill Branch
  2292.                nj      all sites in New Jersey
  2293.                btl     All Bell Labs machines
  2294.                att     All AT&T machines
  2295.                usa     Everywhere in the USA
  2296.                na      Everywhere in North America
  2297.                world   Everywhere on USENET in the world
  2298.  
  2299.           If you hit <RETURN>, you'll get the  default,  which  is  the
  2300.           first  part of the newsgroup name.  This default is often not
  2301.           appropriate - please take a moment to  think  about  how    far
  2302.           away  people  are likely to be interested in what you have to
  2303.           say.  Used car ads, housing wanted ads, and things  for  sale
  2304.           other  than  specialized    equipment  like computers certainly
  2305.           shouldn't be distributed to Europe and Korea, or even to  the
  2306.           next state.
  2307.  
  2308.  
  2309.  
  2310.       News Version B 2.11                   October 19, 1986
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.           The newsgroup misc.forsale exists for postings  of  sale    an-
  2321.           nouncements.   Its  distribution is limited to North America;
  2322.           posters should restrict this distribution  even  further,  if
  2323.           possible and appropriate.
  2324.  
  2325.       16. Why do some people put funny lines ("bug killers") at the be-
  2326.           ginning of their articles?
  2327.  
  2328.           Some earlier versions of news had a bug which would drop    the
  2329.           first 512 or 1024 bytes of text of certain articles.  The bug
  2330.           was triggered whenever the article started with  white  space
  2331.           (a  blank  or a tab).  A fix many people adopted was to begin
  2332.           their articles with a line containing a character other  than
  2333.           white  space.   This  gradually evolved into the habit of in-
  2334.           cluding amusing first lines.
  2335.  
  2336.           The original bug has since been fixed  in  newer    version  of
  2337.           news, and sites running older versions of news have applied a
  2338.           patch to prevent articles from losing text.  The "bug-killer"
  2339.           lines  are  therefore  probably  no  longer  needed, but they
  2340.           linger on.
  2341.  
  2342.       17. What is the address or phone number of the "foo" company?
  2343.  
  2344.           Try the white and  yellow  pages    of  your  phone  directory,
  2345.           first; a sales representative will surely know, and if you're
  2346.           a potential customer they will be  who  you're  looking  for.
  2347.           Phone  books  for  other    cities are usually available in li-
  2348.           braries of any size.  Whoever buys or recommends    things    for
  2349.           your  company  will  probably have some buyer's guides or na-
  2350.           tional company directories.  Call or visit the reference desk
  2351.           of  your    library; they have several company and organization
  2352.           directories and many will answer questions like this over the
  2353.           phone.   Remember if you only know the city where the company
  2354.           is, you can telephone to find out their  full  address  or  a
  2355.           dealer.    The network is not a free resource, although it may
  2356.           look like that to some people.  It is far better to  spend  a
  2357.           few  minutes  of    your  own time researching an answer rather
  2358.           than broadcast your laziness and/or ineptness to the net.
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.       News Version B 2.11                   October 19, 1986
  2377.  
  2378.  
  2379.  
  2380.  
  2381.